This paper presents a selective regression testing technique and an associated tool for object-oriented software. The technique is\r\nbased on the concept of Control Call Graphs, which are a reduced form of traditional Control Flow Graphs. It uses static analysis\r\nof the source code of the program. The developed tool (1) identifies the Control Call Paths potentially impacted by changes, (2)\r\nselects, froman existing test suite, the appropriate test cases, and (3) generates new JUnit test cases for control call paths that are not\r\ncovered by existing tests (new ones, or those whose structure has been modified after changes). In this way, the approach supports\r\nan incremental update of the test suite. The selected JUnit test cases, including the new ones, are automatically executed. Three\r\nconcrete case studies are reported to provide evidence of the feasibility of the approach and its benefits in terms of reduction of\r\nregression testing effort
Loading....